/**
 * 文件名：student.js
 * 作者：教务系统开发团队
 * 创建日期：2025-04-27
 * 描述：学生管理API服务，封装对学生数据的CRUD操作
 */

import request from '@/utils/request'

/**
 * 获取学生列表
 * @param {Object} params - 查询参数
 * @returns {Promise} 包含学生列表的Promise对象
 */
export function getStudents(params) {
  return request({
    url: '/api/students/',
    method: 'get',
    params
  })
}

/**
 * 创建学生
 * @param {Object} data - 学生数据
 * @returns {Promise} 包含创建结果的Promise对象
 */
export function createStudent(data) {
  return request({
    url: '/api/students/',
    method: 'post',
    data
  })
}

/**
 * 更新学生信息
 * @param {Number} id - 学生ID
 * @param {Object} data - 更新的学生数据
 * @returns {Promise} 包含更新结果的Promise对象
 */
export function updateStudent(id, data) {
  return request({
    url: `/api/students/${id}/`,
    method: 'put',
    data
  })
}

/**
 * 删除学生
 * @param {Number} id - 学生ID
 * @returns {Promise} 包含删除结果的Promise对象
 */
export function deleteStudent(id) {
  return request({
    url: `/api/students/${id}/`,
    method: 'delete'
  })
}